
function saveContacts() {
	var options = new ContactFindOptions();
	options.filter = "";
	options.multiple = true;
	var fields = [ "*" ];
	navigator.contacts.find(fields, onSuccess, onError, options);
}

function onSuccess(contacts) {
    var serviceURL = 'http://10.0.2.2:8080/Phama/PhamaWS';
    var soapMessage =
        '<?xml version="1.0" encoding="UTF-8"?>\
   	 	 <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">\
   	 	<S:Header/>\
   	 	<S:Body>\
        <ns2:makeBackup xmlns:ns2="http://ws.pr2.epd11.it.eps.upo.org/">';

	for (var i=0; i<contacts.length; i++) {
          var telefonos = contacts[i].phoneNumbers;
          soapMessage += '<contactos>' +
          	'<nombre>' + contacts[i].displayName + '</nombre>';
          	
          for(var j=0; j<telefonos.length; j++){
              soapMessage += '<telefonos>' +
              '<tipo>' + telefonos[j].type + '</tipo>' +
              '<numero>' + telefonos[j].value + '</numero>' +
              '</telefonos>';
          }
          soapMessage += '</contactos>';

    }
	    
    soapMessage += 	'</ns2:makeBackup></S:Body></S:Envelope>';

    $.ajax({
        url: serviceURL,
        type: "POST",
        dataType: "xml",
        data: soapMessage,                    
        contentType: "text/xml; charset=\"utf-8\"",
        complete: hecho
    });
    return false;
}

function hecho(xmlHttpRequest, status) {
	var resultado = $(xmlHttpRequest.responseText).find('return').first().text();
	if(resultado == 'success') {
		$('#resultado').html('La copia de seguridad se realizó correctamente. Todos los contactos han sido guardados.');
	} else {
		$('#resultado').html('Se ha producido un error al realizar la copia de seguridad. No se ha guardado ningún contacto.');
	}
	$.mobile.changePage('#res', { transition: "slide"});
}

function onError(contactError) {
	alert(contactError);
}

function goBack() {
	$.mobile.changePage('#main', { transition: "slide", reverse:true});
}